# 定义家具类
from distutils.dep_util import newer
from time import sleep


class Furniture():
    def __init__(self, name, area):
        # 家具名称
        self.name = name
        # 家具占地面积
        self.area = area

    def __str__(self):
        return f'家具名称是{self.name}, 家具占地面积是{self.area}'


# 定义房子类
class Home():
    def __init__(self, address, area):
        # 房子位置
        self.address = address
        # 房子占地面积
        self.area = area
        # 房子剩余面积
        self.free_area = area
        # 房子家具
        self.furniture = []

    def __str__(self):
        return f'房子位置是{self.address}, 房子占地面积是{self.area}, 房子剩余面积是{self.free_area}'

    # 搬家具
    def add_furniture(self, item):
        # 判断剩余面积是否还足够容纳
        if self.free_area >= item.area:
            # 提示用户搬入家具
            print(f'用户成功将{item.name}搬入房子')
            self.furniture.append(item)
            self.free_area -= item.area
        else:
            print('剩余面积不足')


"""
用户成功将沙发搬入房子
房子位置是北京, 房子占地面积是100, 房子剩余面积是98
用户成功将床搬入房子
房子位置是北京, 房子占地面积是100, 房子剩余面积是94
剩余面积不足
房子位置是北京, 房子占地面积是100, 房子剩余面积是94
"""
f1 = Furniture('沙发', 2)
f2 = Furniture('床', 4)
h1 = Home('北京', 100)
h1.add_furniture(f1)
print(h1)
h1.add_furniture(f2)
print(h1)
f3 = Furniture('桌子', 300)
h1.add_furniture(f3)
print(h1)
